package com.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author: T-bao
 * @Date: 2021-3-25 14:50
 * @Description:  员工表
 */
@Data
public class StaffVO implements Serializable {

    @TableId(type = IdType.ASSIGN_ID)
    private String id;//员工ID
    private String name;//员工姓名
    private Integer sex;//员工性别（1男  0女）
    private String phone;//员工电话、
    private String address;//员工地址
    private String bh;//员工编号
    private String picture;//员工头像
    private String qyID;//员工所属企业ID
    private String qyName;//企业名称
    private Integer jfstatus;//缴费状态（0正常  1快到期  2已到期）
    private Date dqtime;//到期时间
    private String qrcode;//二维码
    private Date createtime;//创建时间
    private String sfz;//员工身份证号
    private String message;//备注
    private Date rztime;//入职时间
    private Date lztime;//离职时间
    private Integer status;//员工状态

    private String nicheng; //员工昵称
    @TableField(exist = false)
    private Integer outStatus ;

    private String wyId; //物业ID
    private String wyName; //物业名称

    private String csTime; // 出生日期

    private String zhiye; //职业

    private Integer type ; // 员工状态 0 正常  1 删除  2 违规

    private String guoji;//员工国籍
    @TableField("card_no")
    private String cardNo; //卡序列号

    private Integer cardStatus; //卡状态

    private BigDecimal cardBalance; //用户卡上余额

    private Integer zkFlag; //是否已制卡标识：0未制卡、1已制卡

    private String wcmDays; //未出门天数

    private Date last_out_time; //员工最后出门时间

    private Integer whiteList; //白名单 ，0白名单   1黑名单

    private Integer qrCodeExpDay; //健康码有效天数

    private Date white_time; // 白名单健康码设置时间

    private Integer healthCardStatus; //健康证状态：0未出结果、1有健康证、2无健康证

    private Date drawBloodDate; //采血日期

    private Date healthCardCreateDate; //健康证录入时间
    private Date healthCardDueDate; //健康证到期时间

    private Integer qyStatus;//员工企业状态

    public Integer getZkFlag() {
        return zkFlag;
    }

    public void setZkFlag(Integer zkFlag) {
        this.zkFlag = zkFlag;
    }


    public String getZhiye() {
        return zhiye;
    }

    public void setZhiye(String zhiye) {
        this.zhiye = zhiye;
    }

    public String getWyName() {
        return wyName;
    }

    public void setWyName(String wyName) {
        this.wyName = wyName;
    }

    public String getCsTime() {
        return csTime;
    }

    public void setCsTime(String csTime) {
        this.csTime = csTime;
    }

    public String getWyId() {
        return wyId;
    }

    public void setWyId(String wyId) {
        this.wyId = wyId;
    }

    public BigDecimal getCardBalance() {
        return cardBalance;
    }

    public void setCardBalance(BigDecimal cardBalance) {
        this.cardBalance = cardBalance;
    }

    public Integer getCardStatus() {
        return cardStatus;
    }

    public void setCardStatus(Integer cardStatus) {
        this.cardStatus = cardStatus;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getSfz() {
        return sfz;
    }

    public void setSfz(String sfz) {
        this.sfz = sfz;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getBh() {
        return bh;
    }

    public void setBh(String bh) {
        this.bh = bh;
    }

    public String getPicture() {
        return picture;
    }

    public void setPicture(String picture) {
        this.picture = picture;
    }

    public String getQyID() {
        return qyID;
    }

    public void setQyID(String qyID) {
        this.qyID = qyID;
    }

    public String getQyName() {
        return qyName;
    }

    public void setQyName(String qyName) {
        this.qyName = qyName;
    }

    public Integer getJfstatus() {
        return jfstatus;
    }

    public void setJfstatus(Integer jfstatus) {
        this.jfstatus = jfstatus;
    }

    public Date getDqtime() {
        return dqtime;
    }

    public void setDqtime(Date dqtime) {
        this.dqtime = dqtime;
    }

    public String getQrcode() {
        return qrcode;
    }

    public void setQrcode(String qrcode) {
        this.qrcode = qrcode;
    }

    public Date getCreatetime() {
        return createtime;
    }

    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

}
